package com.zmn.uac.common.info.dingtalk;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 类描述：钉钉用户信息
 *
 * @author xujie
 * @since 2021/05/19 16:41
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DingTalkUserInformation implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户的userid。
     */
    @JSONField(name = "userid")
    private String userId;

    /**
     * 设备ID。
     */
    @JSONField(name = "deviceId")
    private String deviceId;

    /**
     * 是否是管理员。
     * <p>
     * true：是
     * <p>
     * false：不是
     */
    @JSONField(name = "sys")
    private Boolean sys;

    /**
     * 级别。
     * <p>
     * 1：主管理员
     * <p>
     * 2：子管理员
     * <p>
     * 100：老板
     * <p>
     * 0：其他（如普通员工）
     */
    @JSONField(name = "sys_level")
    private Integer sysLevel;

    /**
     * 用户关联的unionId。
     */
    @JSONField(name = "associated_unionid")
    private Integer associatedUnionId;

    /**
     * 用户unionId。
     */
    @JSONField(name = "unionid")
    private String unionId;

    /**
     * 员工姓名。
     */
    @JSONField(name = "name")
    private String name;


}
